package com.yanggu.scala.chapater13.partial

object PartialFunDemo01 {

  def main(args: Array[String]): Unit = {
    //给你一个集合val list = List(1, 2, 3, 4, "abc") ，请完成如下要求:
    //将集合list中的所有数字+1，并返回一个新的集合
    //要求忽略掉 非数字 的元素，即返回的 新的集合 形式为 (2, 3, 4, 5)

    //方式1 map + filter
    val list = List(1, 2, 3, 4, "abc")
    val list2 = list
      .filter(_.isInstanceOf[Int])
      .map(number => number.asInstanceOf[Int] + 1)
    println(list2)

    //方式1 使用模式匹配
    val list3 = list.map {
      case i: Int => i + 1
      case _ =>
    }
    println(list3)
  }

}
